package com.beta.cust.bind.datasync.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 调用企业微信获取下游企业列表返回的数据组成该DTO<br>
 * 详情见：https://developer.work.weixin.qq.com/document/path/95813
 */

@Data
@NoArgsConstructor
public class WeixinCorpListDTO {

    /**
     * 错误码，0表示成功
     */
    @JSONField(name = "errcode")
    private Integer errcode;

    /**
     * 对返回码的文本描述内容
     */
    @JSONField(name = "errmsg")
    private String errmsg;

    /**
     * 1表示拉取完毕，0表示数据没有拉取完
     */
    @JSONField(name = "ending")
    private Integer ending;

    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
     */
    @JSONField(name = "next_cursor")
    private String nextCursor;

    /**
     * 应用共享信息
     */
    @JSONField(name = "corp_list")
    private List<CropDetailDTO> corpList;

    @Data
    @NoArgsConstructor
    public static class CropDetailDTO {

        /**
         * 下级/下游企业corpid
         */
        @JSONField(name = "corpid")
        private String corpId;

        /**
         * 下级/下游企业名称
         */
        @JSONField(name = "corp_name")
        private String corpName;

        /**
         * 下级/下游企业应用id
         */
        @JSONField(name = "agentid")
        private String agentId;
    }
}
